package com.qumoyugo.springframework.beans.factory;

import com.qumoyugo.springframework.beans.BeansException;

/**
 * @author Cedric
 * @date 2021/11/16 11:24
 * @description Bean工厂
 */
public interface BeanFactory {

    /**
     * 根据名称获取Bean
     * @param name 名称
     * @return 实例
     * @throws BeansException 异常
     */
    Object getBean(String name) throws BeansException;

    /**
     * 根据名称和参数获取
     * @param args 名称
     * @param name 参数
     * @return 实例
     * @throws BeansException 异常
     */
    Object getBean(String name, Object... args) throws BeansException;

}
